# 局部变量 ：声明在函数内部变量称之为局部变量:
# 作用域仅限于当前函数
# 不同的函数之间可以声明变量名相同的变量，相互之间不受影响吧
# 在函数的内部可以声明与全局变量（name）变量名相同的变量，函数会执行局部变量
# 全局变量与局部变量重复,局部变量不会影响全局变量，函数使用局部变量。
# 若想要修改全局变量的值，则需要使用global方法指定需要更改的变量
# 全局变量：如果一个变量可以在函数内部调用，也可以在函数外部调用，那么这个变量就称为全局变量。
name="tom"
def printInfo():
    # print("外部：name={}".format(name))
    # print(name)
    a="局部变量"
    print("我是一个低调的函数")
    print(a)
    global name
    name="蜡笔小新"    #若没有global，则当前代码表示声明了一个局部变量，加上global，则表示对全局变量name的值进行修改
    print("函数内部的name变量：{}".format(name))
    pass
def printInfo2():
    a="局部变量2"
    print(a)
    print()
    name = "樱桃小丸子"
    print("函数2内部的name变量：{}".format(name))
    pass

printInfo()
# print(a)
printInfo2()
print(name)

